package sge.data;

import java.util.ArrayList;
import java.util.List;

import javax.jdo.PersistenceManager;
import javax.jdo.Query;

import sge.beans.Bibliografia;

public class BibliografiaDAO {

	private static BibliografiaDAO dao;

	private BibliografiaDAO() {

	}

	public static BibliografiaDAO obterBibliografiaDAO() {
		if (dao == null) {
			dao = new BibliografiaDAO();
		}
		return dao;
	}

	public void inserirBibliografia(Bibliografia bibliografia) {
		PersistenceManager pm = PMF.get().getPersistenceManager();
		try {
			pm.makePersistent(bibliografia);
		} finally {
			pm.close();
		}
	}

	@SuppressWarnings("unchecked")
	public List<Bibliografia> todasBibliografias() {
		List<Bibliografia> lista = new ArrayList<Bibliografia>();
		PersistenceManager pm = PMF.get().getPersistenceManager();
		try {
			Query query = pm.newQuery(Bibliografia.class);
			lista.addAll((List<Bibliografia>) query.execute());
		} finally {
			pm.close();
		}
		return lista;
	}
}
